package com.edu.exam.enums.examination.paper;

/**
 * 引擎类型枚举
 *
 * 从RecognitionEngine实体类中提取的独立枚举
 *
 * @author System
 * @version 1.0.0
 */
public enum EngineType {
    OCR("光学字符识别引擎"),
    TESSERACT("Tesseract引擎"),
    GOOGLE_VISION("Google视觉引擎"),
    AZURE_COGNITIVE("Azure认知服务"),
    AWS_REKOGNITION("AWS识别服务"),
    OPENCV("OpenCV引擎"),
    ABBYY("ABBYY引擎"),
    CLOUDE("Cloud视觉引擎"),
    EASYOCR("EasyOCR引擎"),
    LEPTONICA("Leptonica引擎"),
    GOCR("GOCR引擎"),
    OCRAD("OCRAD引擎"),
    FINE_READER("FineReader引擎"),
    CALIBRATE("Calibrate引擎"),
    OCRSPACE("OCRSpace引擎"),
    PUMA("PUMA引擎"),
    KADMOS("KADMOS引擎"),
    WOLF("Wolf引擎"),
    OCROPUS("OCROpus引擎"),
    TESSERACT_PLUS("Tesseract Plus引擎"),
    VISION_AI("视觉AI引擎"),
    DEEP_LEARNING("深度学习引擎"),
    NEURAL_NETWORK("神经网络引擎"),
    CONVOLUTIONAL("卷积神经网络引擎"),
    RECURRENT("循环神经网络引擎"),
    TRANSFORMER("Transformer引擎"),
    BERT("BERT引擎"),
    GPT("GPT引擎"),
    LSTM("LSTM引擎"),
    GRU("GRU引擎"),
    RESNET("ResNet引擎"),
    VGG("VGG引擎"),
    INCEPTION("Inception引擎"),
    MOBILENET("MobileNet引擎"),
    EFFICIENT_NET("EfficientNet引擎"),
    DARKNET("DarkNet引擎"),
    YOLO("YOLO引擎"),
    SSD("SSD引擎"),
    MASK_RCNN("Mask R-CNN引擎"),
    FASTER_RCNN("Faster R-CNN引擎"),
    RETINANET("RetinaNet引擎"),
    DETECTRON("Detectron引擎"),
    CORNER_NET("CornerNet引擎"),
    HOURGLASS("HourGlass引擎"),
    STAIR("STAIR引擎"),
    PELEE("PeleeNet引擎"),
    DENSENET("DenseNet引擎"),
    FRPNET("FPN引擎"),
    UNET("U-Net引擎"),
    SEGMENTATION("分割引擎"),
    CLASSIFICATION("分类引擎"),
    DETECTION("检测引擎"),
    RECOGNITION("识别引擎"),
    TRACKING("跟踪引擎"),
    LOCALIZATION("定位引擎"),
    SEGMENTATION_MASK("分割掩码引擎"),
    INSTANCE_SEGMENTATION("实例分割引擎"),
    SEMANTIC_SEGMENTATION("语义分割引擎"),
    PANOPTIC_SEGMENTATION("全景分割引擎"),
    DEPTH_ESTIMATION("深度估计引擎"),
    POSE_ESTIMATION("姿态估计引擎"),
    FACE_RECOGNITION("人脸识别引擎"),
    OBJECT_RECOGNITION("物体识别引擎"),
    SCENE_RECOGNITION("场景识别引擎"),
    TEXT_RECOGNITION("文本识别引擎"),
    SPEECH_RECOGNITION("语音识别引擎"),
    HANDWRITING_RECOGNITION("手写识别引擎"),
    BARCODE_RECOGNITION("条码识别引擎"),
    QR_CODE_RECOGNITION("二维码识别引擎"),
    LICENSE_PLATE_RECOGNITION("车牌识别引擎"),
    DOCUMENT_ANALYSIS("文档分析引擎"),
    FORM_RECOGNITION("表单识别引擎"),
    SIGNATURE_VERIFICATION("签名验证引擎"),
    BIOMETRIC_RECOGNITION("生物识别引擎"),
    FINGERPRINT_RECOGNITION("指纹识别引擎"),
    IRIS_RECOGNITION("虹膜识别引擎"),
    VOICE_RECOGNITION("语音识别引擎"),
    CUSTOM("自定义引擎"),
    LEGACY("遗留引擎"),
    HYBRID("混合引擎"),
    CLOUD_BASED("基于云的引擎"),
    EDGE_BASED("基于边缘的引擎"),
    ON_PREMISE("边缘设备引擎"),
    SERVER_SIDE("服务器端引擎"),
    CLIENT_SIDE("客户端引擎"),
    BROWSER_BASED("基于浏览器的引擎"),
    NATIVE("原生引擎"),
    WEB_ASSEMBLY("WebAssembly引擎"),
    GPU_ACCELERATED("GPU加速引擎"),
    CPU_OPTIMIZED("CPU优化引擎"),
    MULTI_THREAD("多线程引擎"),
    DISTRIBUTED("分布式引擎"),
    PARALLEL("并行引擎"),
    SEQUENTIAL("顺序引擎"),
    BATCH("批处理引擎"),
    REAL_TIME("实时引擎"),
    OFFLINE("离线引擎"),
    ONLINE("在线引擎"),
    CACHED("缓存引擎"),
    STREAMING("流式引擎"),
    ADAPTIVE("自适应引擎"),
    RULE_BASED("基于规则的引擎"),
    STATISTICAL("统计引擎"),
    MACHINE_LEARNING("机器学习引擎"),
    ARTIFICIAL_INTELLIGENCE("人工智能引擎"),
    EXPERT_SYSTEM("专家系统引擎"),
    KNOWLEDGE_BASE("知识库引擎"),
    HEURISTIC("启发式引擎"),
    GENETIC("遗传算法引擎"),
    EVOLUTIONARY("进化算法引擎"),
    PARTICLE_SWARM("粒子群算法引擎"),
    ANT_COLONY("蚁群算法引擎"),
    SIMULATED_ANNEALING("模拟退火算法引擎"),
    TABU_SEARCH("禁忌搜索引擎"),
    HILL_CLIMBING("爬山算法引擎"),
    RANDOM_FOREST("随机森林引擎"),
    BAYESIAN_NETWORK("贝叶斯网络引擎"),
    MARKOV_CHAIN("马尔可夫链引擎"),
    HIDDEN_MARKOV_MODEL("隐马尔可夫模型引擎");

    private final String description;

    EngineType(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    /**
     * 获取显示名称（中文）
     *
     * @return 中文显示名称
     */
    public String getDisplayName() {
        return description;
    }
}